package com.zxjbyte.yiyi.module.plugin.job.domain.response;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @Author zhangxingjia
 * @Date 2024/1/19 10:40
 * @Version: 1.0
 */
@Data
@Accessors(chain = false)
public class JobLogPageResponse {

    // 自增主键
    @Schema(description = "id")
    private Long id;

    // 任务key
    @Schema(description = "任务key")
    private String jobKey;

    // 触发器key
    @Schema(description = "触发器key")
    private String triggerKey;

    // 实际触发时间
    @Schema(description = "实际触发时间")
    private Date fireTime;

    // 任务执行开始时间
    @Schema(description = "任务执行开始时间")
    private Date startTime;

    // 任务执行结束时间
    @Schema(description = "任务执行结束时间")
    private Date endTime;

    // 执行耗时（毫秒）
    @Schema(description = "执行耗时（毫秒）")
    private Integer executionTime;

    // 重新触发次数
    @Schema(description = "重新触发次数")
    private Integer refireCount;

    // 任务状态 1:成功, 2:失败
    @Schema(description = "任务状态 1:成功, 2:失败")
    private Integer status;
}
